GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

angular-parse-ext.js ➔ IDC_Y   F
last analyzed

Complexity

Conditions 652

Size

Total Lines 654
Code Lines 653

Duplication

Lines 654
Ratio 100 %

Importance

Changes 0
Metric Value
cc 652
eloc 653
dl 654
loc 654
rs 0
c 0
b 0
f 0

How to fix   Long Method    Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

Complexity

Complex classes like angular-parse-ext.js ➔ IDC_Y often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

1
/**
2
 * @license AngularJS v1.6.5
3
 * (c) 2010-2017 Google, Inc. http://angularjs.org
4
 * License: MIT
5
 */
6 View Code Duplication
(function(window, angular) {'use strict';
7
8
/******************************************************
9
 *         Generated file, do not modify              *
10
 *                                                    *
11
 *****************************************************/
12
13
function IDS_Y(cp) {
14
  if (0x0041 <= cp && cp <= 0x005A) return true;
15
  if (0x0061 <= cp && cp <= 0x007A) return true;
16
  if (cp === 0x00AA) return true;
17
  if (cp === 0x00B5) return true;
18
  if (cp === 0x00BA) return true;
19
  if (0x00C0 <= cp && cp <= 0x00D6) return true;
20
  if (0x00D8 <= cp && cp <= 0x00F6) return true;
21
  if (0x00F8 <= cp && cp <= 0x02C1) return true;
22
  if (0x02C6 <= cp && cp <= 0x02D1) return true;
23
  if (0x02E0 <= cp && cp <= 0x02E4) return true;
24
  if (cp === 0x02EC) return true;
25
  if (cp === 0x02EE) return true;
26
  if (0x0370 <= cp && cp <= 0x0374) return true;
27
  if (0x0376 <= cp && cp <= 0x0377) return true;
28
  if (0x037A <= cp && cp <= 0x037D) return true;
29
  if (cp === 0x037F) return true;
30
  if (cp === 0x0386) return true;
31
  if (0x0388 <= cp && cp <= 0x038A) return true;
32
  if (cp === 0x038C) return true;
33
  if (0x038E <= cp && cp <= 0x03A1) return true;
34
  if (0x03A3 <= cp && cp <= 0x03F5) return true;
35
  if (0x03F7 <= cp && cp <= 0x0481) return true;
36
  if (0x048A <= cp && cp <= 0x052F) return true;
37
  if (0x0531 <= cp && cp <= 0x0556) return true;
38
  if (cp === 0x0559) return true;
39
  if (0x0561 <= cp && cp <= 0x0587) return true;
40
  if (0x05D0 <= cp && cp <= 0x05EA) return true;
41
  if (0x05F0 <= cp && cp <= 0x05F2) return true;
42
  if (0x0620 <= cp && cp <= 0x064A) return true;
43
  if (0x066E <= cp && cp <= 0x066F) return true;
44
  if (0x0671 <= cp && cp <= 0x06D3) return true;
45
  if (cp === 0x06D5) return true;
46
  if (0x06E5 <= cp && cp <= 0x06E6) return true;
47
  if (0x06EE <= cp && cp <= 0x06EF) return true;
48
  if (0x06FA <= cp && cp <= 0x06FC) return true;
49
  if (cp === 0x06FF) return true;
50
  if (cp === 0x0710) return true;
51
  if (0x0712 <= cp && cp <= 0x072F) return true;
52
  if (0x074D <= cp && cp <= 0x07A5) return true;
53
  if (cp === 0x07B1) return true;
54
  if (0x07CA <= cp && cp <= 0x07EA) return true;
55
  if (0x07F4 <= cp && cp <= 0x07F5) return true;
56
  if (cp === 0x07FA) return true;
57
  if (0x0800 <= cp && cp <= 0x0815) return true;
58
  if (cp === 0x081A) return true;
59
  if (cp === 0x0824) return true;
60
  if (cp === 0x0828) return true;
61
  if (0x0840 <= cp && cp <= 0x0858) return true;
62
  if (0x08A0 <= cp && cp <= 0x08B4) return true;
63
  if (0x0904 <= cp && cp <= 0x0939) return true;
64
  if (cp === 0x093D) return true;
65
  if (cp === 0x0950) return true;
66
  if (0x0958 <= cp && cp <= 0x0961) return true;
67
  if (0x0971 <= cp && cp <= 0x0980) return true;
68
  if (0x0985 <= cp && cp <= 0x098C) return true;
69
  if (0x098F <= cp && cp <= 0x0990) return true;
70
  if (0x0993 <= cp && cp <= 0x09A8) return true;
71
  if (0x09AA <= cp && cp <= 0x09B0) return true;
72
  if (cp === 0x09B2) return true;
73
  if (0x09B6 <= cp && cp <= 0x09B9) return true;
74
  if (cp === 0x09BD) return true;
75
  if (cp === 0x09CE) return true;
76
  if (0x09DC <= cp && cp <= 0x09DD) return true;
77
  if (0x09DF <= cp && cp <= 0x09E1) return true;
78
  if (0x09F0 <= cp && cp <= 0x09F1) return true;
79
  if (0x0A05 <= cp && cp <= 0x0A0A) return true;
80
  if (0x0A0F <= cp && cp <= 0x0A10) return true;
81
  if (0x0A13 <= cp && cp <= 0x0A28) return true;
82
  if (0x0A2A <= cp && cp <= 0x0A30) return true;
83
  if (0x0A32 <= cp && cp <= 0x0A33) return true;
84
  if (0x0A35 <= cp && cp <= 0x0A36) return true;
85
  if (0x0A38 <= cp && cp <= 0x0A39) return true;
86
  if (0x0A59 <= cp && cp <= 0x0A5C) return true;
87
  if (cp === 0x0A5E) return true;
88
  if (0x0A72 <= cp && cp <= 0x0A74) return true;
89
  if (0x0A85 <= cp && cp <= 0x0A8D) return true;
90
  if (0x0A8F <= cp && cp <= 0x0A91) return true;
91
  if (0x0A93 <= cp && cp <= 0x0AA8) return true;
92
  if (0x0AAA <= cp && cp <= 0x0AB0) return true;
93
  if (0x0AB2 <= cp && cp <= 0x0AB3) return true;
94
  if (0x0AB5 <= cp && cp <= 0x0AB9) return true;
95
  if (cp === 0x0ABD) return true;
96
  if (cp === 0x0AD0) return true;
97
  if (0x0AE0 <= cp && cp <= 0x0AE1) return true;
98
  if (cp === 0x0AF9) return true;
99
  if (0x0B05 <= cp && cp <= 0x0B0C) return true;
100
  if (0x0B0F <= cp && cp <= 0x0B10) return true;
101
  if (0x0B13 <= cp && cp <= 0x0B28) return true;
102
  if (0x0B2A <= cp && cp <= 0x0B30) return true;
103
  if (0x0B32 <= cp && cp <= 0x0B33) return true;
104
  if (0x0B35 <= cp && cp <= 0x0B39) return true;
105
  if (cp === 0x0B3D) return true;
106
  if (0x0B5C <= cp && cp <= 0x0B5D) return true;
107
  if (0x0B5F <= cp && cp <= 0x0B61) return true;
108
  if (cp === 0x0B71) return true;
109
  if (cp === 0x0B83) return true;
110
  if (0x0B85 <= cp && cp <= 0x0B8A) return true;
111
  if (0x0B8E <= cp && cp <= 0x0B90) return true;
112
  if (0x0B92 <= cp && cp <= 0x0B95) return true;
113
  if (0x0B99 <= cp && cp <= 0x0B9A) return true;
114
  if (cp === 0x0B9C) return true;
115
  if (0x0B9E <= cp && cp <= 0x0B9F) return true;
116
  if (0x0BA3 <= cp && cp <= 0x0BA4) return true;
117
  if (0x0BA8 <= cp && cp <= 0x0BAA) return true;
118
  if (0x0BAE <= cp && cp <= 0x0BB9) return true;
119
  if (cp === 0x0BD0) return true;
120
  if (0x0C05 <= cp && cp <= 0x0C0C) return true;
121
  if (0x0C0E <= cp && cp <= 0x0C10) return true;
122
  if (0x0C12 <= cp && cp <= 0x0C28) return true;
123
  if (0x0C2A <= cp && cp <= 0x0C39) return true;
124
  if (cp === 0x0C3D) return true;
125
  if (0x0C58 <= cp && cp <= 0x0C5A) return true;
126
  if (0x0C60 <= cp && cp <= 0x0C61) return true;
127
  if (0x0C85 <= cp && cp <= 0x0C8C) return true;
128
  if (0x0C8E <= cp && cp <= 0x0C90) return true;
129
  if (0x0C92 <= cp && cp <= 0x0CA8) return true;
130
  if (0x0CAA <= cp && cp <= 0x0CB3) return true;
131
  if (0x0CB5 <= cp && cp <= 0x0CB9) return true;
132
  if (cp === 0x0CBD) return true;
133
  if (cp === 0x0CDE) return true;
134
  if (0x0CE0 <= cp && cp <= 0x0CE1) return true;
135
  if (0x0CF1 <= cp && cp <= 0x0CF2) return true;
136
  if (0x0D05 <= cp && cp <= 0x0D0C) return true;
137
  if (0x0D0E <= cp && cp <= 0x0D10) return true;
138
  if (0x0D12 <= cp && cp <= 0x0D3A) return true;
139
  if (cp === 0x0D3D) return true;
140
  if (cp === 0x0D4E) return true;
141
  if (0x0D5F <= cp && cp <= 0x0D61) return true;
142
  if (0x0D7A <= cp && cp <= 0x0D7F) return true;
143
  if (0x0D85 <= cp && cp <= 0x0D96) return true;
144
  if (0x0D9A <= cp && cp <= 0x0DB1) return true;
145
  if (0x0DB3 <= cp && cp <= 0x0DBB) return true;
146
  if (cp === 0x0DBD) return true;
147
  if (0x0DC0 <= cp && cp <= 0x0DC6) return true;
148
  if (0x0E01 <= cp && cp <= 0x0E30) return true;
149
  if (0x0E32 <= cp && cp <= 0x0E33) return true;
150
  if (0x0E40 <= cp && cp <= 0x0E46) return true;
151
  if (0x0E81 <= cp && cp <= 0x0E82) return true;
152
  if (cp === 0x0E84) return true;
153
  if (0x0E87 <= cp && cp <= 0x0E88) return true;
154
  if (cp === 0x0E8A) return true;
155
  if (cp === 0x0E8D) return true;
156
  if (0x0E94 <= cp && cp <= 0x0E97) return true;
157
  if (0x0E99 <= cp && cp <= 0x0E9F) return true;
158
  if (0x0EA1 <= cp && cp <= 0x0EA3) return true;
159
  if (cp === 0x0EA5) return true;
160
  if (cp === 0x0EA7) return true;
161
  if (0x0EAA <= cp && cp <= 0x0EAB) return true;
162
  if (0x0EAD <= cp && cp <= 0x0EB0) return true;
163
  if (0x0EB2 <= cp && cp <= 0x0EB3) return true;
164
  if (cp === 0x0EBD) return true;
165
  if (0x0EC0 <= cp && cp <= 0x0EC4) return true;
166
  if (cp === 0x0EC6) return true;
167
  if (0x0EDC <= cp && cp <= 0x0EDF) return true;
168
  if (cp === 0x0F00) return true;
169
  if (0x0F40 <= cp && cp <= 0x0F47) return true;
170
  if (0x0F49 <= cp && cp <= 0x0F6C) return true;
171
  if (0x0F88 <= cp && cp <= 0x0F8C) return true;
172
  if (0x1000 <= cp && cp <= 0x102A) return true;
173
  if (cp === 0x103F) return true;
174
  if (0x1050 <= cp && cp <= 0x1055) return true;
175
  if (0x105A <= cp && cp <= 0x105D) return true;
176
  if (cp === 0x1061) return true;
177
  if (0x1065 <= cp && cp <= 0x1066) return true;
178
  if (0x106E <= cp && cp <= 0x1070) return true;
179
  if (0x1075 <= cp && cp <= 0x1081) return true;
180
  if (cp === 0x108E) return true;
181
  if (0x10A0 <= cp && cp <= 0x10C5) return true;
182
  if (cp === 0x10C7) return true;
183
  if (cp === 0x10CD) return true;
184
  if (0x10D0 <= cp && cp <= 0x10FA) return true;
185
  if (0x10FC <= cp && cp <= 0x1248) return true;
186
  if (0x124A <= cp && cp <= 0x124D) return true;
187
  if (0x1250 <= cp && cp <= 0x1256) return true;
188
  if (cp === 0x1258) return true;
189
  if (0x125A <= cp && cp <= 0x125D) return true;
190
  if (0x1260 <= cp && cp <= 0x1288) return true;
191
  if (0x128A <= cp && cp <= 0x128D) return true;
192
  if (0x1290 <= cp && cp <= 0x12B0) return true;
193
  if (0x12B2 <= cp && cp <= 0x12B5) return true;
194
  if (0x12B8 <= cp && cp <= 0x12BE) return true;
195
  if (cp === 0x12C0) return true;
196
  if (0x12C2 <= cp && cp <= 0x12C5) return true;
197
  if (0x12C8 <= cp && cp <= 0x12D6) return true;
198
  if (0x12D8 <= cp && cp <= 0x1310) return true;
199
  if (0x1312 <= cp && cp <= 0x1315) return true;
200
  if (0x1318 <= cp && cp <= 0x135A) return true;
201
  if (0x1380 <= cp && cp <= 0x138F) return true;
202
  if (0x13A0 <= cp && cp <= 0x13F5) return true;
203
  if (0x13F8 <= cp && cp <= 0x13FD) return true;
204
  if (0x1401 <= cp && cp <= 0x166C) return true;
205
  if (0x166F <= cp && cp <= 0x167F) return true;
206
  if (0x1681 <= cp && cp <= 0x169A) return true;
207
  if (0x16A0 <= cp && cp <= 0x16EA) return true;
208
  if (0x16EE <= cp && cp <= 0x16F8) return true;
209
  if (0x1700 <= cp && cp <= 0x170C) return true;
210
  if (0x170E <= cp && cp <= 0x1711) return true;
211
  if (0x1720 <= cp && cp <= 0x1731) return true;
212
  if (0x1740 <= cp && cp <= 0x1751) return true;
213
  if (0x1760 <= cp && cp <= 0x176C) return true;
214
  if (0x176E <= cp && cp <= 0x1770) return true;
215
  if (0x1780 <= cp && cp <= 0x17B3) return true;
216
  if (cp === 0x17D7) return true;
217
  if (cp === 0x17DC) return true;
218
  if (0x1820 <= cp && cp <= 0x1877) return true;
219
  if (0x1880 <= cp && cp <= 0x18A8) return true;
220
  if (cp === 0x18AA) return true;
221
  if (0x18B0 <= cp && cp <= 0x18F5) return true;
222
  if (0x1900 <= cp && cp <= 0x191E) return true;
223
  if (0x1950 <= cp && cp <= 0x196D) return true;
224
  if (0x1970 <= cp && cp <= 0x1974) return true;
225
  if (0x1980 <= cp && cp <= 0x19AB) return true;
226
  if (0x19B0 <= cp && cp <= 0x19C9) return true;
227
  if (0x1A00 <= cp && cp <= 0x1A16) return true;
228
  if (0x1A20 <= cp && cp <= 0x1A54) return true;
229
  if (cp === 0x1AA7) return true;
230
  if (0x1B05 <= cp && cp <= 0x1B33) return true;
231
  if (0x1B45 <= cp && cp <= 0x1B4B) return true;
232
  if (0x1B83 <= cp && cp <= 0x1BA0) return true;
233
  if (0x1BAE <= cp && cp <= 0x1BAF) return true;
234
  if (0x1BBA <= cp && cp <= 0x1BE5) return true;
235
  if (0x1C00 <= cp && cp <= 0x1C23) return true;
236
  if (0x1C4D <= cp && cp <= 0x1C4F) return true;
237
  if (0x1C5A <= cp && cp <= 0x1C7D) return true;
238
  if (0x1CE9 <= cp && cp <= 0x1CEC) return true;
239
  if (0x1CEE <= cp && cp <= 0x1CF1) return true;
240
  if (0x1CF5 <= cp && cp <= 0x1CF6) return true;
241
  if (0x1D00 <= cp && cp <= 0x1DBF) return true;
242
  if (0x1E00 <= cp && cp <= 0x1F15) return true;
243
  if (0x1F18 <= cp && cp <= 0x1F1D) return true;
244
  if (0x1F20 <= cp && cp <= 0x1F45) return true;
245
  if (0x1F48 <= cp && cp <= 0x1F4D) return true;
246
  if (0x1F50 <= cp && cp <= 0x1F57) return true;
247
  if (cp === 0x1F59) return true;
248
  if (cp === 0x1F5B) return true;
249
  if (cp === 0x1F5D) return true;
250
  if (0x1F5F <= cp && cp <= 0x1F7D) return true;
251
  if (0x1F80 <= cp && cp <= 0x1FB4) return true;
252
  if (0x1FB6 <= cp && cp <= 0x1FBC) return true;
253
  if (cp === 0x1FBE) return true;
254
  if (0x1FC2 <= cp && cp <= 0x1FC4) return true;
255
  if (0x1FC6 <= cp && cp <= 0x1FCC) return true;
256
  if (0x1FD0 <= cp && cp <= 0x1FD3) return true;
257
  if (0x1FD6 <= cp && cp <= 0x1FDB) return true;
258
  if (0x1FE0 <= cp && cp <= 0x1FEC) return true;
259
  if (0x1FF2 <= cp && cp <= 0x1FF4) return true;
260
  if (0x1FF6 <= cp && cp <= 0x1FFC) return true;
261
  if (cp === 0x2071) return true;
262
  if (cp === 0x207F) return true;
263
  if (0x2090 <= cp && cp <= 0x209C) return true;
264
  if (cp === 0x2102) return true;
265
  if (cp === 0x2107) return true;
266
  if (0x210A <= cp && cp <= 0x2113) return true;
267
  if (cp === 0x2115) return true;
268
  if (0x2118 <= cp && cp <= 0x211D) return true;
269
  if (cp === 0x2124) return true;
270
  if (cp === 0x2126) return true;
271
  if (cp === 0x2128) return true;
272
  if (0x212A <= cp && cp <= 0x2139) return true;
273
  if (0x213C <= cp && cp <= 0x213F) return true;
274
  if (0x2145 <= cp && cp <= 0x2149) return true;
275
  if (cp === 0x214E) return true;
276
  if (0x2160 <= cp && cp <= 0x2188) return true;
277
  if (0x2C00 <= cp && cp <= 0x2C2E) return true;
278
  if (0x2C30 <= cp && cp <= 0x2C5E) return true;
279
  if (0x2C60 <= cp && cp <= 0x2CE4) return true;
280
  if (0x2CEB <= cp && cp <= 0x2CEE) return true;
281
  if (0x2CF2 <= cp && cp <= 0x2CF3) return true;
282
  if (0x2D00 <= cp && cp <= 0x2D25) return true;
283
  if (cp === 0x2D27) return true;
284
  if (cp === 0x2D2D) return true;
285
  if (0x2D30 <= cp && cp <= 0x2D67) return true;
286
  if (cp === 0x2D6F) return true;
287
  if (0x2D80 <= cp && cp <= 0x2D96) return true;
288
  if (0x2DA0 <= cp && cp <= 0x2DA6) return true;
289
  if (0x2DA8 <= cp && cp <= 0x2DAE) return true;
290
  if (0x2DB0 <= cp && cp <= 0x2DB6) return true;
291
  if (0x2DB8 <= cp && cp <= 0x2DBE) return true;
292
  if (0x2DC0 <= cp && cp <= 0x2DC6) return true;
293
  if (0x2DC8 <= cp && cp <= 0x2DCE) return true;
294
  if (0x2DD0 <= cp && cp <= 0x2DD6) return true;
295
  if (0x2DD8 <= cp && cp <= 0x2DDE) return true;
296
  if (0x3005 <= cp && cp <= 0x3007) return true;
297
  if (0x3021 <= cp && cp <= 0x3029) return true;
298
  if (0x3031 <= cp && cp <= 0x3035) return true;
299
  if (0x3038 <= cp && cp <= 0x303C) return true;
300
  if (0x3041 <= cp && cp <= 0x3096) return true;
301
  if (0x309B <= cp && cp <= 0x309F) return true;
302
  if (0x30A1 <= cp && cp <= 0x30FA) return true;
303
  if (0x30FC <= cp && cp <= 0x30FF) return true;
304
  if (0x3105 <= cp && cp <= 0x312D) return true;
305
  if (0x3131 <= cp && cp <= 0x318E) return true;
306
  if (0x31A0 <= cp && cp <= 0x31BA) return true;
307
  if (0x31F0 <= cp && cp <= 0x31FF) return true;
308
  if (0x3400 <= cp && cp <= 0x4DB5) return true;
309
  if (0x4E00 <= cp && cp <= 0x9FD5) return true;
310
  if (0xA000 <= cp && cp <= 0xA48C) return true;
311
  if (0xA4D0 <= cp && cp <= 0xA4FD) return true;
312
  if (0xA500 <= cp && cp <= 0xA60C) return true;
313
  if (0xA610 <= cp && cp <= 0xA61F) return true;
314
  if (0xA62A <= cp && cp <= 0xA62B) return true;
315
  if (0xA640 <= cp && cp <= 0xA66E) return true;
316
  if (0xA67F <= cp && cp <= 0xA69D) return true;
317
  if (0xA6A0 <= cp && cp <= 0xA6EF) return true;
318
  if (0xA717 <= cp && cp <= 0xA71F) return true;
319
  if (0xA722 <= cp && cp <= 0xA788) return true;
320
  if (0xA78B <= cp && cp <= 0xA7AD) return true;
321
  if (0xA7B0 <= cp && cp <= 0xA7B7) return true;
322
  if (0xA7F7 <= cp && cp <= 0xA801) return true;
323
  if (0xA803 <= cp && cp <= 0xA805) return true;
324
  if (0xA807 <= cp && cp <= 0xA80A) return true;
325
  if (0xA80C <= cp && cp <= 0xA822) return true;
326
  if (0xA840 <= cp && cp <= 0xA873) return true;
327
  if (0xA882 <= cp && cp <= 0xA8B3) return true;
328
  if (0xA8F2 <= cp && cp <= 0xA8F7) return true;
329
  if (cp === 0xA8FB) return true;
330
  if (cp === 0xA8FD) return true;
331
  if (0xA90A <= cp && cp <= 0xA925) return true;
332
  if (0xA930 <= cp && cp <= 0xA946) return true;
333
  if (0xA960 <= cp && cp <= 0xA97C) return true;
334
  if (0xA984 <= cp && cp <= 0xA9B2) return true;
335
  if (cp === 0xA9CF) return true;
336
  if (0xA9E0 <= cp && cp <= 0xA9E4) return true;
337
  if (0xA9E6 <= cp && cp <= 0xA9EF) return true;
338
  if (0xA9FA <= cp && cp <= 0xA9FE) return true;
339
  if (0xAA00 <= cp && cp <= 0xAA28) return true;
340
  if (0xAA40 <= cp && cp <= 0xAA42) return true;
341
  if (0xAA44 <= cp && cp <= 0xAA4B) return true;
342
  if (0xAA60 <= cp && cp <= 0xAA76) return true;
343
  if (cp === 0xAA7A) return true;
344
  if (0xAA7E <= cp && cp <= 0xAAAF) return true;
345
  if (cp === 0xAAB1) return true;
346
  if (0xAAB5 <= cp && cp <= 0xAAB6) return true;
347
  if (0xAAB9 <= cp && cp <= 0xAABD) return true;
348
  if (cp === 0xAAC0) return true;
349
  if (cp === 0xAAC2) return true;
350
  if (0xAADB <= cp && cp <= 0xAADD) return true;
351
  if (0xAAE0 <= cp && cp <= 0xAAEA) return true;
352
  if (0xAAF2 <= cp && cp <= 0xAAF4) return true;
353
  if (0xAB01 <= cp && cp <= 0xAB06) return true;
354
  if (0xAB09 <= cp && cp <= 0xAB0E) return true;
355
  if (0xAB11 <= cp && cp <= 0xAB16) return true;
356
  if (0xAB20 <= cp && cp <= 0xAB26) return true;
357
  if (0xAB28 <= cp && cp <= 0xAB2E) return true;
358
  if (0xAB30 <= cp && cp <= 0xAB5A) return true;
359
  if (0xAB5C <= cp && cp <= 0xAB65) return true;
360
  if (0xAB70 <= cp && cp <= 0xABE2) return true;
361
  if (0xAC00 <= cp && cp <= 0xD7A3) return true;
362
  if (0xD7B0 <= cp && cp <= 0xD7C6) return true;
363
  if (0xD7CB <= cp && cp <= 0xD7FB) return true;
364
  if (0xF900 <= cp && cp <= 0xFA6D) return true;
365
  if (0xFA70 <= cp && cp <= 0xFAD9) return true;
366
  if (0xFB00 <= cp && cp <= 0xFB06) return true;
367
  if (0xFB13 <= cp && cp <= 0xFB17) return true;
368
  if (cp === 0xFB1D) return true;
369
  if (0xFB1F <= cp && cp <= 0xFB28) return true;
370
  if (0xFB2A <= cp && cp <= 0xFB36) return true;
371
  if (0xFB38 <= cp && cp <= 0xFB3C) return true;
372
  if (cp === 0xFB3E) return true;
373
  if (0xFB40 <= cp && cp <= 0xFB41) return true;
374
  if (0xFB43 <= cp && cp <= 0xFB44) return true;
375
  if (0xFB46 <= cp && cp <= 0xFBB1) return true;
376
  if (0xFBD3 <= cp && cp <= 0xFD3D) return true;
377
  if (0xFD50 <= cp && cp <= 0xFD8F) return true;
378
  if (0xFD92 <= cp && cp <= 0xFDC7) return true;
379
  if (0xFDF0 <= cp && cp <= 0xFDFB) return true;
380
  if (0xFE70 <= cp && cp <= 0xFE74) return true;
381
  if (0xFE76 <= cp && cp <= 0xFEFC) return true;
382
  if (0xFF21 <= cp && cp <= 0xFF3A) return true;
383
  if (0xFF41 <= cp && cp <= 0xFF5A) return true;
384
  if (0xFF66 <= cp && cp <= 0xFFBE) return true;
385
  if (0xFFC2 <= cp && cp <= 0xFFC7) return true;
386
  if (0xFFCA <= cp && cp <= 0xFFCF) return true;
387
  if (0xFFD2 <= cp && cp <= 0xFFD7) return true;
388
  if (0xFFDA <= cp && cp <= 0xFFDC) return true;
389
  if (0x10000 <= cp && cp <= 0x1000B) return true;
390
  if (0x1000D <= cp && cp <= 0x10026) return true;
391
  if (0x10028 <= cp && cp <= 0x1003A) return true;
392
  if (0x1003C <= cp && cp <= 0x1003D) return true;
393
  if (0x1003F <= cp && cp <= 0x1004D) return true;
394
  if (0x10050 <= cp && cp <= 0x1005D) return true;
395
  if (0x10080 <= cp && cp <= 0x100FA) return true;
396
  if (0x10140 <= cp && cp <= 0x10174) return true;
397
  if (0x10280 <= cp && cp <= 0x1029C) return true;
398
  if (0x102A0 <= cp && cp <= 0x102D0) return true;
399
  if (0x10300 <= cp && cp <= 0x1031F) return true;
400
  if (0x10330 <= cp && cp <= 0x1034A) return true;
401
  if (0x10350 <= cp && cp <= 0x10375) return true;
402
  if (0x10380 <= cp && cp <= 0x1039D) return true;
403
  if (0x103A0 <= cp && cp <= 0x103C3) return true;
404
  if (0x103C8 <= cp && cp <= 0x103CF) return true;
405
  if (0x103D1 <= cp && cp <= 0x103D5) return true;
406
  if (0x10400 <= cp && cp <= 0x1049D) return true;
407
  if (0x10500 <= cp && cp <= 0x10527) return true;
408
  if (0x10530 <= cp && cp <= 0x10563) return true;
409
  if (0x10600 <= cp && cp <= 0x10736) return true;
410
  if (0x10740 <= cp && cp <= 0x10755) return true;
411
  if (0x10760 <= cp && cp <= 0x10767) return true;
412
  if (0x10800 <= cp && cp <= 0x10805) return true;
413
  if (cp === 0x10808) return true;
414
  if (0x1080A <= cp && cp <= 0x10835) return true;
415
  if (0x10837 <= cp && cp <= 0x10838) return true;
416
  if (cp === 0x1083C) return true;
417
  if (0x1083F <= cp && cp <= 0x10855) return true;
418
  if (0x10860 <= cp && cp <= 0x10876) return true;
419
  if (0x10880 <= cp && cp <= 0x1089E) return true;
420
  if (0x108E0 <= cp && cp <= 0x108F2) return true;
421
  if (0x108F4 <= cp && cp <= 0x108F5) return true;
422
  if (0x10900 <= cp && cp <= 0x10915) return true;
423
  if (0x10920 <= cp && cp <= 0x10939) return true;
424
  if (0x10980 <= cp && cp <= 0x109B7) return true;
425
  if (0x109BE <= cp && cp <= 0x109BF) return true;
426
  if (cp === 0x10A00) return true;
427
  if (0x10A10 <= cp && cp <= 0x10A13) return true;
428
  if (0x10A15 <= cp && cp <= 0x10A17) return true;
429
  if (0x10A19 <= cp && cp <= 0x10A33) return true;
430
  if (0x10A60 <= cp && cp <= 0x10A7C) return true;
431
  if (0x10A80 <= cp && cp <= 0x10A9C) return true;
432
  if (0x10AC0 <= cp && cp <= 0x10AC7) return true;
433
  if (0x10AC9 <= cp && cp <= 0x10AE4) return true;
434
  if (0x10B00 <= cp && cp <= 0x10B35) return true;
435
  if (0x10B40 <= cp && cp <= 0x10B55) return true;
436
  if (0x10B60 <= cp && cp <= 0x10B72) return true;
437
  if (0x10B80 <= cp && cp <= 0x10B91) return true;
438
  if (0x10C00 <= cp && cp <= 0x10C48) return true;
439
  if (0x10C80 <= cp && cp <= 0x10CB2) return true;
440
  if (0x10CC0 <= cp && cp <= 0x10CF2) return true;
441
  if (0x11003 <= cp && cp <= 0x11037) return true;
442
  if (0x11083 <= cp && cp <= 0x110AF) return true;
443
  if (0x110D0 <= cp && cp <= 0x110E8) return true;
444
  if (0x11103 <= cp && cp <= 0x11126) return true;
445
  if (0x11150 <= cp && cp <= 0x11172) return true;
446
  if (cp === 0x11176) return true;
447
  if (0x11183 <= cp && cp <= 0x111B2) return true;
448
  if (0x111C1 <= cp && cp <= 0x111C4) return true;
449
  if (cp === 0x111DA) return true;
450
  if (cp === 0x111DC) return true;
451
  if (0x11200 <= cp && cp <= 0x11211) return true;
452
  if (0x11213 <= cp && cp <= 0x1122B) return true;
453
  if (0x11280 <= cp && cp <= 0x11286) return true;
454
  if (cp === 0x11288) return true;
455
  if (0x1128A <= cp && cp <= 0x1128D) return true;
456
  if (0x1128F <= cp && cp <= 0x1129D) return true;
457
  if (0x1129F <= cp && cp <= 0x112A8) return true;
458
  if (0x112B0 <= cp && cp <= 0x112DE) return true;
459
  if (0x11305 <= cp && cp <= 0x1130C) return true;
460
  if (0x1130F <= cp && cp <= 0x11310) return true;
461
  if (0x11313 <= cp && cp <= 0x11328) return true;
462
  if (0x1132A <= cp && cp <= 0x11330) return true;
463
  if (0x11332 <= cp && cp <= 0x11333) return true;
464
  if (0x11335 <= cp && cp <= 0x11339) return true;
465
  if (cp === 0x1133D) return true;
466
  if (cp === 0x11350) return true;
467
  if (0x1135D <= cp && cp <= 0x11361) return true;
468
  if (0x11480 <= cp && cp <= 0x114AF) return true;
469
  if (0x114C4 <= cp && cp <= 0x114C5) return true;
470
  if (cp === 0x114C7) return true;
471
  if (0x11580 <= cp && cp <= 0x115AE) return true;
472
  if (0x115D8 <= cp && cp <= 0x115DB) return true;
473
  if (0x11600 <= cp && cp <= 0x1162F) return true;
474
  if (cp === 0x11644) return true;
475
  if (0x11680 <= cp && cp <= 0x116AA) return true;
476
  if (0x11700 <= cp && cp <= 0x11719) return true;
477
  if (0x118A0 <= cp && cp <= 0x118DF) return true;
478
  if (cp === 0x118FF) return true;
479
  if (0x11AC0 <= cp && cp <= 0x11AF8) return true;
480
  if (0x12000 <= cp && cp <= 0x12399) return true;
481
  if (0x12400 <= cp && cp <= 0x1246E) return true;
482
  if (0x12480 <= cp && cp <= 0x12543) return true;
483
  if (0x13000 <= cp && cp <= 0x1342E) return true;
484
  if (0x14400 <= cp && cp <= 0x14646) return true;
485
  if (0x16800 <= cp && cp <= 0x16A38) return true;
486
  if (0x16A40 <= cp && cp <= 0x16A5E) return true;
487
  if (0x16AD0 <= cp && cp <= 0x16AED) return true;
488
  if (0x16B00 <= cp && cp <= 0x16B2F) return true;
489
  if (0x16B40 <= cp && cp <= 0x16B43) return true;
490
  if (0x16B63 <= cp && cp <= 0x16B77) return true;
491
  if (0x16B7D <= cp && cp <= 0x16B8F) return true;
492
  if (0x16F00 <= cp && cp <= 0x16F44) return true;
493
  if (cp === 0x16F50) return true;
494
  if (0x16F93 <= cp && cp <= 0x16F9F) return true;
495
  if (0x1B000 <= cp && cp <= 0x1B001) return true;
496
  if (0x1BC00 <= cp && cp <= 0x1BC6A) return true;
497
  if (0x1BC70 <= cp && cp <= 0x1BC7C) return true;
498
  if (0x1BC80 <= cp && cp <= 0x1BC88) return true;
499
  if (0x1BC90 <= cp && cp <= 0x1BC99) return true;
500
  if (0x1D400 <= cp && cp <= 0x1D454) return true;
501
  if (0x1D456 <= cp && cp <= 0x1D49C) return true;
502
  if (0x1D49E <= cp && cp <= 0x1D49F) return true;
503
  if (cp === 0x1D4A2) return true;
504
  if (0x1D4A5 <= cp && cp <= 0x1D4A6) return true;
505
  if (0x1D4A9 <= cp && cp <= 0x1D4AC) return true;
506
  if (0x1D4AE <= cp && cp <= 0x1D4B9) return true;
507
  if (cp === 0x1D4BB) return true;
508
  if (0x1D4BD <= cp && cp <= 0x1D4C3) return true;
509
  if (0x1D4C5 <= cp && cp <= 0x1D505) return true;
510
  if (0x1D507 <= cp && cp <= 0x1D50A) return true;
511
  if (0x1D50D <= cp && cp <= 0x1D514) return true;
512
  if (0x1D516 <= cp && cp <= 0x1D51C) return true;
513
  if (0x1D51E <= cp && cp <= 0x1D539) return true;
514
  if (0x1D53B <= cp && cp <= 0x1D53E) return true;
515
  if (0x1D540 <= cp && cp <= 0x1D544) return true;
516
  if (cp === 0x1D546) return true;
517
  if (0x1D54A <= cp && cp <= 0x1D550) return true;
518
  if (0x1D552 <= cp && cp <= 0x1D6A5) return true;
519
  if (0x1D6A8 <= cp && cp <= 0x1D6C0) return true;
520
  if (0x1D6C2 <= cp && cp <= 0x1D6DA) return true;
521
  if (0x1D6DC <= cp && cp <= 0x1D6FA) return true;
522
  if (0x1D6FC <= cp && cp <= 0x1D714) return true;
523
  if (0x1D716 <= cp && cp <= 0x1D734) return true;
524
  if (0x1D736 <= cp && cp <= 0x1D74E) return true;
525
  if (0x1D750 <= cp && cp <= 0x1D76E) return true;
526
  if (0x1D770 <= cp && cp <= 0x1D788) return true;
527
  if (0x1D78A <= cp && cp <= 0x1D7A8) return true;
528
  if (0x1D7AA <= cp && cp <= 0x1D7C2) return true;
529
  if (0x1D7C4 <= cp && cp <= 0x1D7CB) return true;
530
  if (0x1E800 <= cp && cp <= 0x1E8C4) return true;
531
  if (0x1EE00 <= cp && cp <= 0x1EE03) return true;
532
  if (0x1EE05 <= cp && cp <= 0x1EE1F) return true;
533
  if (0x1EE21 <= cp && cp <= 0x1EE22) return true;
534
  if (cp === 0x1EE24) return true;
535
  if (cp === 0x1EE27) return true;
536
  if (0x1EE29 <= cp && cp <= 0x1EE32) return true;
537
  if (0x1EE34 <= cp && cp <= 0x1EE37) return true;
538
  if (cp === 0x1EE39) return true;
539
  if (cp === 0x1EE3B) return true;
540
  if (cp === 0x1EE42) return true;
541
  if (cp === 0x1EE47) return true;
542
  if (cp === 0x1EE49) return true;
543
  if (cp === 0x1EE4B) return true;
544
  if (0x1EE4D <= cp && cp <= 0x1EE4F) return true;
545
  if (0x1EE51 <= cp && cp <= 0x1EE52) return true;
546
  if (cp === 0x1EE54) return true;
547
  if (cp === 0x1EE57) return true;
548
  if (cp === 0x1EE59) return true;
549
  if (cp === 0x1EE5B) return true;
550
  if (cp === 0x1EE5D) return true;
551
  if (cp === 0x1EE5F) return true;
552
  if (0x1EE61 <= cp && cp <= 0x1EE62) return true;
553
  if (cp === 0x1EE64) return true;
554
  if (0x1EE67 <= cp && cp <= 0x1EE6A) return true;
555
  if (0x1EE6C <= cp && cp <= 0x1EE72) return true;
556
  if (0x1EE74 <= cp && cp <= 0x1EE77) return true;
557
  if (0x1EE79 <= cp && cp <= 0x1EE7C) return true;
558
  if (cp === 0x1EE7E) return true;
559
  if (0x1EE80 <= cp && cp <= 0x1EE89) return true;
560
  if (0x1EE8B <= cp && cp <= 0x1EE9B) return true;
561
  if (0x1EEA1 <= cp && cp <= 0x1EEA3) return true;
562
  if (0x1EEA5 <= cp && cp <= 0x1EEA9) return true;
563
  if (0x1EEAB <= cp && cp <= 0x1EEBB) return true;
564
  if (0x20000 <= cp && cp <= 0x2A6D6) return true;
565
  if (0x2A700 <= cp && cp <= 0x2B734) return true;
566
  if (0x2B740 <= cp && cp <= 0x2B81D) return true;
567
  if (0x2B820 <= cp && cp <= 0x2CEA1) return true;
568
  if (0x2F800 <= cp && cp <= 0x2FA1D) return true;
569
  return false;
570
}
571
function IDC_Y(cp) {
572
  if (0x0030 <= cp && cp <= 0x0039) return true;
573
  if (0x0041 <= cp && cp <= 0x005A) return true;
574
  if (cp === 0x005F) return true;
575
  if (0x0061 <= cp && cp <= 0x007A) return true;
576
  if (cp === 0x00AA) return true;
577
  if (cp === 0x00B5) return true;
578
  if (cp === 0x00B7) return true;
579
  if (cp === 0x00BA) return true;
580
  if (0x00C0 <= cp && cp <= 0x00D6) return true;
581
  if (0x00D8 <= cp && cp <= 0x00F6) return true;
582
  if (0x00F8 <= cp && cp <= 0x02C1) return true;
583
  if (0x02C6 <= cp && cp <= 0x02D1) return true;
584
  if (0x02E0 <= cp && cp <= 0x02E4) return true;
585
  if (cp === 0x02EC) return true;
586
  if (cp === 0x02EE) return true;
587
  if (0x0300 <= cp && cp <= 0x0374) return true;
588
  if (0x0376 <= cp && cp <= 0x0377) return true;
589
  if (0x037A <= cp && cp <= 0x037D) return true;
590
  if (cp === 0x037F) return true;
591
  if (0x0386 <= cp && cp <= 0x038A) return true;
592
  if (cp === 0x038C) return true;
593
  if (0x038E <= cp && cp <= 0x03A1) return true;
594
  if (0x03A3 <= cp && cp <= 0x03F5) return true;
595
  if (0x03F7 <= cp && cp <= 0x0481) return true;
596
  if (0x0483 <= cp && cp <= 0x0487) return true;
597
  if (0x048A <= cp && cp <= 0x052F) return true;
598
  if (0x0531 <= cp && cp <= 0x0556) return true;
599
  if (cp === 0x0559) return true;
600
  if (0x0561 <= cp && cp <= 0x0587) return true;
601
  if (0x0591 <= cp && cp <= 0x05BD) return true;
602
  if (cp === 0x05BF) return true;
603
  if (0x05C1 <= cp && cp <= 0x05C2) return true;
604
  if (0x05C4 <= cp && cp <= 0x05C5) return true;
605
  if (cp === 0x05C7) return true;
606
  if (0x05D0 <= cp && cp <= 0x05EA) return true;
607
  if (0x05F0 <= cp && cp <= 0x05F2) return true;
608
  if (0x0610 <= cp && cp <= 0x061A) return true;
609
  if (0x0620 <= cp && cp <= 0x0669) return true;
610
  if (0x066E <= cp && cp <= 0x06D3) return true;
611
  if (0x06D5 <= cp && cp <= 0x06DC) return true;
612
  if (0x06DF <= cp && cp <= 0x06E8) return true;
613
  if (0x06EA <= cp && cp <= 0x06FC) return true;
614
  if (cp === 0x06FF) return true;
615
  if (0x0710 <= cp && cp <= 0x074A) return true;
616
  if (0x074D <= cp && cp <= 0x07B1) return true;
617
  if (0x07C0 <= cp && cp <= 0x07F5) return true;
618
  if (cp === 0x07FA) return true;
619
  if (0x0800 <= cp && cp <= 0x082D) return true;
620
  if (0x0840 <= cp && cp <= 0x085B) return true;
621
  if (0x08A0 <= cp && cp <= 0x08B4) return true;
622
  if (0x08E3 <= cp && cp <= 0x0963) return true;
623
  if (0x0966 <= cp && cp <= 0x096F) return true;
624
  if (0x0971 <= cp && cp <= 0x0983) return true;
625
  if (0x0985 <= cp && cp <= 0x098C) return true;
626
  if (0x098F <= cp && cp <= 0x0990) return true;
627
  if (0x0993 <= cp && cp <= 0x09A8) return true;
628
  if (0x09AA <= cp && cp <= 0x09B0) return true;
629
  if (cp === 0x09B2) return true;
630
  if (0x09B6 <= cp && cp <= 0x09B9) return true;
631
  if (0x09BC <= cp && cp <= 0x09C4) return true;
632
  if (0x09C7 <= cp && cp <= 0x09C8) return true;
633
  if (0x09CB <= cp && cp <= 0x09CE) return true;
634
  if (cp === 0x09D7) return true;
635
  if (0x09DC <= cp && cp <= 0x09DD) return true;
636
  if (0x09DF <= cp && cp <= 0x09E3) return true;
637
  if (0x09E6 <= cp && cp <= 0x09F1) return true;
638
  if (0x0A01 <= cp && cp <= 0x0A03) return true;
639
  if (0x0A05 <= cp && cp <= 0x0A0A) return true;
640
  if (0x0A0F <= cp && cp <= 0x0A10) return true;
641
  if (0x0A13 <= cp && cp <= 0x0A28) return true;
642
  if (0x0A2A <= cp && cp <= 0x0A30) return true;
643
  if (0x0A32 <= cp && cp <= 0x0A33) return true;
644
  if (0x0A35 <= cp && cp <= 0x0A36) return true;
645
  if (0x0A38 <= cp && cp <= 0x0A39) return true;
646
  if (cp === 0x0A3C) return true;
647
  if (0x0A3E <= cp && cp <= 0x0A42) return true;
648
  if (0x0A47 <= cp && cp <= 0x0A48) return true;
649
  if (0x0A4B <= cp && cp <= 0x0A4D) return true;
650
  if (cp === 0x0A51) return true;
651
  if (0x0A59 <= cp && cp <= 0x0A5C) return true;
652
  if (cp === 0x0A5E) return true;
653
  if (0x0A66 <= cp && cp <= 0x0A75) return true;
654
  if (0x0A81 <= cp && cp <= 0x0A83) return true;
655
  if (0x0A85 <= cp && cp <= 0x0A8D) return true;
656
  if (0x0A8F <= cp && cp <= 0x0A91) return true;
657
  if (0x0A93 <= cp && cp <= 0x0AA8) return true;
658
  if (0x0AAA <= cp && cp <= 0x0AB0) return true;
659
  if (0x0AB2 <= cp && cp <= 0x0AB3) return true;
660
  if (0x0AB5 <= cp && cp <= 0x0AB9) return true;
661
  if (0x0ABC <= cp && cp <= 0x0AC5) return true;
662
  if (0x0AC7 <= cp && cp <= 0x0AC9) return true;
663
  if (0x0ACB <= cp && cp <= 0x0ACD) return true;
664
  if (cp === 0x0AD0) return true;
665
  if (0x0AE0 <= cp && cp <= 0x0AE3) return true;
666
  if (0x0AE6 <= cp && cp <= 0x0AEF) return true;
667
  if (cp === 0x0AF9) return true;
668
  if (0x0B01 <= cp && cp <= 0x0B03) return true;
669
  if (0x0B05 <= cp && cp <= 0x0B0C) return true;
670
  if (0x0B0F <= cp && cp <= 0x0B10) return true;
671
  if (0x0B13 <= cp && cp <= 0x0B28) return true;
672
  if (0x0B2A <= cp && cp <= 0x0B30) return true;
673
  if (0x0B32 <= cp && cp <= 0x0B33) return true;
674
  if (0x0B35 <= cp && cp <= 0x0B39) return true;
675
  if (0x0B3C <= cp && cp <= 0x0B44) return true;
676
  if (0x0B47 <= cp && cp <= 0x0B48) return true;
677
  if (0x0B4B <= cp && cp <= 0x0B4D) return true;
678
  if (0x0B56 <= cp && cp <= 0x0B57) return true;
679
  if (0x0B5C <= cp && cp <= 0x0B5D) return true;
680
  if (0x0B5F <= cp && cp <= 0x0B63) return true;
681
  if (0x0B66 <= cp && cp <= 0x0B6F) return true;
682
  if (cp === 0x0B71) return true;
683
  if (0x0B82 <= cp && cp <= 0x0B83) return true;
684
  if (0x0B85 <= cp && cp <= 0x0B8A) return true;
685
  if (0x0B8E <= cp && cp <= 0x0B90) return true;
686
  if (0x0B92 <= cp && cp <= 0x0B95) return true;
687
  if (0x0B99 <= cp && cp <= 0x0B9A) return true;
688
  if (cp === 0x0B9C) return true;
689
  if (0x0B9E <= cp && cp <= 0x0B9F) return true;
690
  if (0x0BA3 <= cp && cp <= 0x0BA4) return true;
691
  if (0x0BA8 <= cp && cp <= 0x0BAA) return true;
692
  if (0x0BAE <= cp && cp <= 0x0BB9) return true;
693
  if (0x0BBE <= cp && cp <= 0x0BC2) return true;
694
  if (0x0BC6 <= cp && cp <= 0x0BC8) return true;
695
  if (0x0BCA <= cp && cp <= 0x0BCD) return true;
696
  if (cp === 0x0BD0) return true;
697
  if (cp === 0x0BD7) return true;
698
  if (0x0BE6 <= cp && cp <= 0x0BEF) return true;
699
  if (0x0C00 <= cp && cp <= 0x0C03) return true;
700
  if (0x0C05 <= cp && cp <= 0x0C0C) return true;
701
  if (0x0C0E <= cp && cp <= 0x0C10) return true;
702
  if (0x0C12 <= cp && cp <= 0x0C28) return true;
703
  if (0x0C2A <= cp && cp <= 0x0C39) return true;
704
  if (0x0C3D <= cp && cp <= 0x0C44) return true;
705
  if (0x0C46 <= cp && cp <= 0x0C48) return true;
706
  if (0x0C4A <= cp && cp <= 0x0C4D) return true;
707
  if (0x0C55 <= cp && cp <= 0x0C56) return true;
708
  if (0x0C58 <= cp && cp <= 0x0C5A) return true;
709
  if (0x0C60 <= cp && cp <= 0x0C63) return true;
710
  if (0x0C66 <= cp && cp <= 0x0C6F) return true;
711
  if (0x0C81 <= cp && cp <= 0x0C83) return true;
712
  if (0x0C85 <= cp && cp <= 0x0C8C) return true;
713
  if (0x0C8E <= cp && cp <= 0x0C90) return true;
714
  if (0x0C92 <= cp && cp <= 0x0CA8) return true;
715
  if (0x0CAA <= cp && cp <= 0x0CB3) return true;
716
  if (0x0CB5 <= cp && cp <= 0x0CB9) return true;
717
  if (0x0CBC <= cp && cp <= 0x0CC4) return true;
718
  if (0x0CC6 <= cp && cp <= 0x0CC8) return true;
719
  if (0x0CCA <= cp && cp <= 0x0CCD) return true;
720
  if (0x0CD5 <= cp && cp <= 0x0CD6) return true;
721
  if (cp === 0x0CDE) return true;
722
  if (0x0CE0 <= cp && cp <= 0x0CE3) return true;
723
  if (0x0CE6 <= cp && cp <= 0x0CEF) return true;
724
  if (0x0CF1 <= cp && cp <= 0x0CF2) return true;
725
  if (0x0D01 <= cp && cp <= 0x0D03) return true;
726
  if (0x0D05 <= cp && cp <= 0x0D0C) return true;
727
  if (0x0D0E <= cp && cp <= 0x0D10) return true;
728
  if (0x0D12 <= cp && cp <= 0x0D3A) return true;
729
  if (0x0D3D <= cp && cp <= 0x0D44) return true;
730
  if (0x0D46 <= cp && cp <= 0x0D48) return true;
731
  if (0x0D4A <= cp && cp <= 0x0D4E) return true;
732
  if (cp === 0x0D57) return true;
733
  if (0x0D5F <= cp && cp <= 0x0D63) return true;
734
  if (0x0D66 <= cp && cp <= 0x0D6F) return true;
735
  if (0x0D7A <= cp && cp <= 0x0D7F) return true;
736
  if (0x0D82 <= cp && cp <= 0x0D83) return true;
737
  if (0x0D85 <= cp && cp <= 0x0D96) return true;
738
  if (0x0D9A <= cp && cp <= 0x0DB1) return true;
739
  if (0x0DB3 <= cp && cp <= 0x0DBB) return true;
740
  if (cp === 0x0DBD) return true;
741
  if (0x0DC0 <= cp && cp <= 0x0DC6) return true;
742
  if (cp === 0x0DCA) return true;
743
  if (0x0DCF <= cp && cp <= 0x0DD4) return true;
744
  if (cp === 0x0DD6) return true;
745
  if (0x0DD8 <= cp && cp <= 0x0DDF) return true;
746
  if (0x0DE6 <= cp && cp <= 0x0DEF) return true;
747
  if (0x0DF2 <= cp && cp <= 0x0DF3) return true;
748
  if (0x0E01 <= cp && cp <= 0x0E3A) return true;
749
  if (0x0E40 <= cp && cp <= 0x0E4E) return true;
750
  if (0x0E50 <= cp && cp <= 0x0E59) return true;
751
  if (0x0E81 <= cp && cp <= 0x0E82) return true;
752
  if (cp === 0x0E84) return true;
753
  if (0x0E87 <= cp && cp <= 0x0E88) return true;
754
  if (cp === 0x0E8A) return true;
755
  if (cp === 0x0E8D) return true;
756
  if (0x0E94 <= cp && cp <= 0x0E97) return true;
757
  if (0x0E99 <= cp && cp <= 0x0E9F) return true;
758
  if (0x0EA1 <= cp && cp <= 0x0EA3) return true;
759
  if (cp === 0x0EA5) return true;
760
  if (cp === 0x0EA7) return true;
761
  if (0x0EAA <= cp && cp <= 0x0EAB) return true;
762
  if (0x0EAD <= cp && cp <= 0x0EB9) return true;
763
  if (0x0EBB <= cp && cp <= 0x0EBD) return true;
764
  if (0x0EC0 <= cp && cp <= 0x0EC4) return true;
765
  if (cp === 0x0EC6) return true;
766
  if (0x0EC8 <= cp && cp <= 0x0ECD) return true;
767
  if (0x0ED0 <= cp && cp <= 0x0ED9) return true;
768
  if (0x0EDC <= cp && cp <= 0x0EDF) return true;
769
  if (cp === 0x0F00) return true;
770
  if (0x0F18 <= cp && cp <= 0x0F19) return true;
771
  if (0x0F20 <= cp && cp <= 0x0F29) return true;
772
  if (cp === 0x0F35) return true;
773
  if (cp === 0x0F37) return true;
774
  if (cp === 0x0F39) return true;
775
  if (0x0F3E <= cp && cp <= 0x0F47) return true;
776
  if (0x0F49 <= cp && cp <= 0x0F6C) return true;
777
  if (0x0F71 <= cp && cp <= 0x0F84) return true;
778
  if (0x0F86 <= cp && cp <= 0x0F97) return true;
779
  if (0x0F99 <= cp && cp <= 0x0FBC) return true;
780
  if (cp === 0x0FC6) return true;
781
  if (0x1000 <= cp && cp <= 0x1049) return true;
782
  if (0x1050 <= cp && cp <= 0x109D) return true;
783
  if (0x10A0 <= cp && cp <= 0x10C5) return true;
784
  if (cp === 0x10C7) return true;
785
  if (cp === 0x10CD) return true;
786
  if (0x10D0 <= cp && cp <= 0x10FA) return true;
787
  if (0x10FC <= cp && cp <= 0x1248) return true;
788
  if (0x124A <= cp && cp <= 0x124D) return true;
789
  if (0x1250 <= cp && cp <= 0x1256) return true;
790
  if (cp === 0x1258) return true;
791
  if (0x125A <= cp && cp <= 0x125D) return true;
792
  if (0x1260 <= cp && cp <= 0x1288) return true;
793
  if (0x128A <= cp && cp <= 0x128D) return true;
794
  if (0x1290 <= cp && cp <= 0x12B0) return true;
795
  if (0x12B2 <= cp && cp <= 0x12B5) return true;
796
  if (0x12B8 <= cp && cp <= 0x12BE) return true;
797
  if (cp === 0x12C0) return true;
798
  if (0x12C2 <= cp && cp <= 0x12C5) return true;
799
  if (0x12C8 <= cp && cp <= 0x12D6) return true;
800
  if (0x12D8 <= cp && cp <= 0x1310) return true;
801
  if (0x1312 <= cp && cp <= 0x1315) return true;
802
  if (0x1318 <= cp && cp <= 0x135A) return true;
803
  if (0x135D <= cp && cp <= 0x135F) return true;
804
  if (0x1369 <= cp && cp <= 0x1371) return true;
805
  if (0x1380 <= cp && cp <= 0x138F) return true;
806
  if (0x13A0 <= cp && cp <= 0x13F5) return true;
807
  if (0x13F8 <= cp && cp <= 0x13FD) return true;
808
  if (0x1401 <= cp && cp <= 0x166C) return true;
809
  if (0x166F <= cp && cp <= 0x167F) return true;
810
  if (0x1681 <= cp && cp <= 0x169A) return true;
811
  if (0x16A0 <= cp && cp <= 0x16EA) return true;
812
  if (0x16EE <= cp && cp <= 0x16F8) return true;
813
  if (0x1700 <= cp && cp <= 0x170C) return true;
814
  if (0x170E <= cp && cp <= 0x1714) return true;
815
  if (0x1720 <= cp && cp <= 0x1734) return true;
816
  if (0x1740 <= cp && cp <= 0x1753) return true;
817
  if (0x1760 <= cp && cp <= 0x176C) return true;
818
  if (0x176E <= cp && cp <= 0x1770) return true;
819
  if (0x1772 <= cp && cp <= 0x1773) return true;
820
  if (0x1780 <= cp && cp <= 0x17D3) return true;
821
  if (cp === 0x17D7) return true;
822
  if (0x17DC <= cp && cp <= 0x17DD) return true;
823
  if (0x17E0 <= cp && cp <= 0x17E9) return true;
824
  if (0x180B <= cp && cp <= 0x180D) return true;
825
  if (0x1810 <= cp && cp <= 0x1819) return true;
826
  if (0x1820 <= cp && cp <= 0x1877) return true;
827
  if (0x1880 <= cp && cp <= 0x18AA) return true;
828
  if (0x18B0 <= cp && cp <= 0x18F5) return true;
829
  if (0x1900 <= cp && cp <= 0x191E) return true;
830
  if (0x1920 <= cp && cp <= 0x192B) return true;
831
  if (0x1930 <= cp && cp <= 0x193B) return true;
832
  if (0x1946 <= cp && cp <= 0x196D) return true;
833
  if (0x1970 <= cp && cp <= 0x1974) return true;
834
  if (0x1980 <= cp && cp <= 0x19AB) return true;
835
  if (0x19B0 <= cp && cp <= 0x19C9) return true;
836
  if (0x19D0 <= cp && cp <= 0x19DA) return true;
837
  if (0x1A00 <= cp && cp <= 0x1A1B) return true;
838
  if (0x1A20 <= cp && cp <= 0x1A5E) return true;
839
  if (0x1A60 <= cp && cp <= 0x1A7C) return true;
840
  if (0x1A7F <= cp && cp <= 0x1A89) return true;
841
  if (0x1A90 <= cp && cp <= 0x1A99) return true;
842
  if (cp === 0x1AA7) return true;
843
  if (0x1AB0 <= cp && cp <= 0x1ABD) return true;
844
  if (0x1B00 <= cp && cp <= 0x1B4B) return true;
845
  if (0x1B50 <= cp && cp <= 0x1B59) return true;
846
  if (0x1B6B <= cp && cp <= 0x1B73) return true;
847
  if (0x1B80 <= cp && cp <= 0x1BF3) return true;
848
  if (0x1C00 <= cp && cp <= 0x1C37) return true;
849
  if (0x1C40 <= cp && cp <= 0x1C49) return true;
850
  if (0x1C4D <= cp && cp <= 0x1C7D) return true;
851
  if (0x1CD0 <= cp && cp <= 0x1CD2) return true;
852
  if (0x1CD4 <= cp && cp <= 0x1CF6) return true;
853
  if (0x1CF8 <= cp && cp <= 0x1CF9) return true;
854
  if (0x1D00 <= cp && cp <= 0x1DF5) return true;
855
  if (0x1DFC <= cp && cp <= 0x1F15) return true;
856
  if (0x1F18 <= cp && cp <= 0x1F1D) return true;
857
  if (0x1F20 <= cp && cp <= 0x1F45) return true;
858
  if (0x1F48 <= cp && cp <= 0x1F4D) return true;
859
  if (0x1F50 <= cp && cp <= 0x1F57) return true;
860
  if (cp === 0x1F59) return true;
861
  if (cp === 0x1F5B) return true;
862
  if (cp === 0x1F5D) return true;
863
  if (0x1F5F <= cp && cp <= 0x1F7D) return true;
864
  if (0x1F80 <= cp && cp <= 0x1FB4) return true;
865
  if (0x1FB6 <= cp && cp <= 0x1FBC) return true;
866
  if (cp === 0x1FBE) return true;
867
  if (0x1FC2 <= cp && cp <= 0x1FC4) return true;
868
  if (0x1FC6 <= cp && cp <= 0x1FCC) return true;
869
  if (0x1FD0 <= cp && cp <= 0x1FD3) return true;
870
  if (0x1FD6 <= cp && cp <= 0x1FDB) return true;
871
  if (0x1FE0 <= cp && cp <= 0x1FEC) return true;
872
  if (0x1FF2 <= cp && cp <= 0x1FF4) return true;
873
  if (0x1FF6 <= cp && cp <= 0x1FFC) return true;
874
  if (0x203F <= cp && cp <= 0x2040) return true;
875
  if (cp === 0x2054) return true;
876
  if (cp === 0x2071) return true;
877
  if (cp === 0x207F) return true;
878
  if (0x2090 <= cp && cp <= 0x209C) return true;
879
  if (0x20D0 <= cp && cp <= 0x20DC) return true;
880
  if (cp === 0x20E1) return true;
881
  if (0x20E5 <= cp && cp <= 0x20F0) return true;
882
  if (cp === 0x2102) return true;
883
  if (cp === 0x2107) return true;
884
  if (0x210A <= cp && cp <= 0x2113) return true;
885
  if (cp === 0x2115) return true;
886
  if (0x2118 <= cp && cp <= 0x211D) return true;
887
  if (cp === 0x2124) return true;
888
  if (cp === 0x2126) return true;
889
  if (cp === 0x2128) return true;
890
  if (0x212A <= cp && cp <= 0x2139) return true;
891
  if (0x213C <= cp && cp <= 0x213F) return true;
892
  if (0x2145 <= cp && cp <= 0x2149) return true;
893
  if (cp === 0x214E) return true;
894
  if (0x2160 <= cp && cp <= 0x2188) return true;
895
  if (0x2C00 <= cp && cp <= 0x2C2E) return true;
896
  if (0x2C30 <= cp && cp <= 0x2C5E) return true;
897
  if (0x2C60 <= cp && cp <= 0x2CE4) return true;
898
  if (0x2CEB <= cp && cp <= 0x2CF3) return true;
899
  if (0x2D00 <= cp && cp <= 0x2D25) return true;
900
  if (cp === 0x2D27) return true;
901
  if (cp === 0x2D2D) return true;
902
  if (0x2D30 <= cp && cp <= 0x2D67) return true;
903
  if (cp === 0x2D6F) return true;
904
  if (0x2D7F <= cp && cp <= 0x2D96) return true;
905
  if (0x2DA0 <= cp && cp <= 0x2DA6) return true;
906
  if (0x2DA8 <= cp && cp <= 0x2DAE) return true;
907
  if (0x2DB0 <= cp && cp <= 0x2DB6) return true;
908
  if (0x2DB8 <= cp && cp <= 0x2DBE) return true;
909
  if (0x2DC0 <= cp && cp <= 0x2DC6) return true;
910
  if (0x2DC8 <= cp && cp <= 0x2DCE) return true;
911
  if (0x2DD0 <= cp && cp <= 0x2DD6) return true;
912
  if (0x2DD8 <= cp && cp <= 0x2DDE) return true;
913
  if (0x2DE0 <= cp && cp <= 0x2DFF) return true;
914
  if (0x3005 <= cp && cp <= 0x3007) return true;
915
  if (0x3021 <= cp && cp <= 0x302F) return true;
916
  if (0x3031 <= cp && cp <= 0x3035) return true;
917
  if (0x3038 <= cp && cp <= 0x303C) return true;
918
  if (0x3041 <= cp && cp <= 0x3096) return true;
919
  if (0x3099 <= cp && cp <= 0x309F) return true;
920
  if (0x30A1 <= cp && cp <= 0x30FA) return true;
921
  if (0x30FC <= cp && cp <= 0x30FF) return true;
922
  if (0x3105 <= cp && cp <= 0x312D) return true;
923
  if (0x3131 <= cp && cp <= 0x318E) return true;
924
  if (0x31A0 <= cp && cp <= 0x31BA) return true;
925
  if (0x31F0 <= cp && cp <= 0x31FF) return true;
926
  if (0x3400 <= cp && cp <= 0x4DB5) return true;
927
  if (0x4E00 <= cp && cp <= 0x9FD5) return true;
928
  if (0xA000 <= cp && cp <= 0xA48C) return true;
929
  if (0xA4D0 <= cp && cp <= 0xA4FD) return true;
930
  if (0xA500 <= cp && cp <= 0xA60C) return true;
931
  if (0xA610 <= cp && cp <= 0xA62B) return true;
932
  if (0xA640 <= cp && cp <= 0xA66F) return true;
933
  if (0xA674 <= cp && cp <= 0xA67D) return true;
934
  if (0xA67F <= cp && cp <= 0xA6F1) return true;
935
  if (0xA717 <= cp && cp <= 0xA71F) return true;
936
  if (0xA722 <= cp && cp <= 0xA788) return true;
937
  if (0xA78B <= cp && cp <= 0xA7AD) return true;
938
  if (0xA7B0 <= cp && cp <= 0xA7B7) return true;
939
  if (0xA7F7 <= cp && cp <= 0xA827) return true;
940
  if (0xA840 <= cp && cp <= 0xA873) return true;
941
  if (0xA880 <= cp && cp <= 0xA8C4) return true;
942
  if (0xA8D0 <= cp && cp <= 0xA8D9) return true;
943
  if (0xA8E0 <= cp && cp <= 0xA8F7) return true;
944
  if (cp === 0xA8FB) return true;
945
  if (cp === 0xA8FD) return true;
946
  if (0xA900 <= cp && cp <= 0xA92D) return true;
947
  if (0xA930 <= cp && cp <= 0xA953) return true;
948
  if (0xA960 <= cp && cp <= 0xA97C) return true;
949
  if (0xA980 <= cp && cp <= 0xA9C0) return true;
950
  if (0xA9CF <= cp && cp <= 0xA9D9) return true;
951
  if (0xA9E0 <= cp && cp <= 0xA9FE) return true;
952
  if (0xAA00 <= cp && cp <= 0xAA36) return true;
953
  if (0xAA40 <= cp && cp <= 0xAA4D) return true;
954
  if (0xAA50 <= cp && cp <= 0xAA59) return true;
955
  if (0xAA60 <= cp && cp <= 0xAA76) return true;
956
  if (0xAA7A <= cp && cp <= 0xAAC2) return true;
957
  if (0xAADB <= cp && cp <= 0xAADD) return true;
958
  if (0xAAE0 <= cp && cp <= 0xAAEF) return true;
959
  if (0xAAF2 <= cp && cp <= 0xAAF6) return true;
960
  if (0xAB01 <= cp && cp <= 0xAB06) return true;
961
  if (0xAB09 <= cp && cp <= 0xAB0E) return true;
962
  if (0xAB11 <= cp && cp <= 0xAB16) return true;
963
  if (0xAB20 <= cp && cp <= 0xAB26) return true;
964
  if (0xAB28 <= cp && cp <= 0xAB2E) return true;
965
  if (0xAB30 <= cp && cp <= 0xAB5A) return true;
966
  if (0xAB5C <= cp && cp <= 0xAB65) return true;
967
  if (0xAB70 <= cp && cp <= 0xABEA) return true;
968
  if (0xABEC <= cp && cp <= 0xABED) return true;
969
  if (0xABF0 <= cp && cp <= 0xABF9) return true;
970
  if (0xAC00 <= cp && cp <= 0xD7A3) return true;
971
  if (0xD7B0 <= cp && cp <= 0xD7C6) return true;
972
  if (0xD7CB <= cp && cp <= 0xD7FB) return true;
973
  if (0xF900 <= cp && cp <= 0xFA6D) return true;
974
  if (0xFA70 <= cp && cp <= 0xFAD9) return true;
975
  if (0xFB00 <= cp && cp <= 0xFB06) return true;
976
  if (0xFB13 <= cp && cp <= 0xFB17) return true;
977
  if (0xFB1D <= cp && cp <= 0xFB28) return true;
978
  if (0xFB2A <= cp && cp <= 0xFB36) return true;
979
  if (0xFB38 <= cp && cp <= 0xFB3C) return true;
980
  if (cp === 0xFB3E) return true;
981
  if (0xFB40 <= cp && cp <= 0xFB41) return true;
982
  if (0xFB43 <= cp && cp <= 0xFB44) return true;
983
  if (0xFB46 <= cp && cp <= 0xFBB1) return true;
984
  if (0xFBD3 <= cp && cp <= 0xFD3D) return true;
985
  if (0xFD50 <= cp && cp <= 0xFD8F) return true;
986
  if (0xFD92 <= cp && cp <= 0xFDC7) return true;
987
  if (0xFDF0 <= cp && cp <= 0xFDFB) return true;
988
  if (0xFE00 <= cp && cp <= 0xFE0F) return true;
989
  if (0xFE20 <= cp && cp <= 0xFE2F) return true;
990
  if (0xFE33 <= cp && cp <= 0xFE34) return true;
991
  if (0xFE4D <= cp && cp <= 0xFE4F) return true;
992
  if (0xFE70 <= cp && cp <= 0xFE74) return true;
993
  if (0xFE76 <= cp && cp <= 0xFEFC) return true;
994
  if (0xFF10 <= cp && cp <= 0xFF19) return true;
995
  if (0xFF21 <= cp && cp <= 0xFF3A) return true;
996
  if (cp === 0xFF3F) return true;
997
  if (0xFF41 <= cp && cp <= 0xFF5A) return true;
998
  if (0xFF66 <= cp && cp <= 0xFFBE) return true;
999
  if (0xFFC2 <= cp && cp <= 0xFFC7) return true;
1000
  if (0xFFCA <= cp && cp <= 0xFFCF) return true;
1001
  if (0xFFD2 <= cp && cp <= 0xFFD7) return true;
1002
  if (0xFFDA <= cp && cp <= 0xFFDC) return true;
1003
  if (0x10000 <= cp && cp <= 0x1000B) return true;
1004
  if (0x1000D <= cp && cp <= 0x10026) return true;
1005
  if (0x10028 <= cp && cp <= 0x1003A) return true;
1006
  if (0x1003C <= cp && cp <= 0x1003D) return true;
1007
  if (0x1003F <= cp && cp <= 0x1004D) return true;
1008
  if (0x10050 <= cp && cp <= 0x1005D) return true;
1009
  if (0x10080 <= cp && cp <= 0x100FA) return true;
1010
  if (0x10140 <= cp && cp <= 0x10174) return true;
1011
  if (cp === 0x101FD) return true;
1012
  if (0x10280 <= cp && cp <= 0x1029C) return true;
1013
  if (0x102A0 <= cp && cp <= 0x102D0) return true;
1014
  if (cp === 0x102E0) return true;
1015
  if (0x10300 <= cp && cp <= 0x1031F) return true;
1016
  if (0x10330 <= cp && cp <= 0x1034A) return true;
1017
  if (0x10350 <= cp && cp <= 0x1037A) return true;
1018
  if (0x10380 <= cp && cp <= 0x1039D) return true;
1019
  if (0x103A0 <= cp && cp <= 0x103C3) return true;
1020
  if (0x103C8 <= cp && cp <= 0x103CF) return true;
1021
  if (0x103D1 <= cp && cp <= 0x103D5) return true;
1022
  if (0x10400 <= cp && cp <= 0x1049D) return true;
1023
  if (0x104A0 <= cp && cp <= 0x104A9) return true;
1024
  if (0x10500 <= cp && cp <= 0x10527) return true;
1025
  if (0x10530 <= cp && cp <= 0x10563) return true;
1026
  if (0x10600 <= cp && cp <= 0x10736) return true;
1027
  if (0x10740 <= cp && cp <= 0x10755) return true;
1028
  if (0x10760 <= cp && cp <= 0x10767) return true;
1029
  if (0x10800 <= cp && cp <= 0x10805) return true;
1030
  if (cp === 0x10808) return true;
1031
  if (0x1080A <= cp && cp <= 0x10835) return true;
1032
  if (0x10837 <= cp && cp <= 0x10838) return true;
1033
  if (cp === 0x1083C) return true;
1034
  if (0x1083F <= cp && cp <= 0x10855) return true;
1035
  if (0x10860 <= cp && cp <= 0x10876) return true;
1036
  if (0x10880 <= cp && cp <= 0x1089E) return true;
1037
  if (0x108E0 <= cp && cp <= 0x108F2) return true;
1038
  if (0x108F4 <= cp && cp <= 0x108F5) return true;
1039
  if (0x10900 <= cp && cp <= 0x10915) return true;
1040
  if (0x10920 <= cp && cp <= 0x10939) return true;
1041
  if (0x10980 <= cp && cp <= 0x109B7) return true;
1042
  if (0x109BE <= cp && cp <= 0x109BF) return true;
1043
  if (0x10A00 <= cp && cp <= 0x10A03) return true;
1044
  if (0x10A05 <= cp && cp <= 0x10A06) return true;
1045
  if (0x10A0C <= cp && cp <= 0x10A13) return true;
1046
  if (0x10A15 <= cp && cp <= 0x10A17) return true;
1047
  if (0x10A19 <= cp && cp <= 0x10A33) return true;
1048
  if (0x10A38 <= cp && cp <= 0x10A3A) return true;
1049
  if (cp === 0x10A3F) return true;
1050
  if (0x10A60 <= cp && cp <= 0x10A7C) return true;
1051
  if (0x10A80 <= cp && cp <= 0x10A9C) return true;
1052
  if (0x10AC0 <= cp && cp <= 0x10AC7) return true;
1053
  if (0x10AC9 <= cp && cp <= 0x10AE6) return true;
1054
  if (0x10B00 <= cp && cp <= 0x10B35) return true;
1055
  if (0x10B40 <= cp && cp <= 0x10B55) return true;
1056
  if (0x10B60 <= cp && cp <= 0x10B72) return true;
1057
  if (0x10B80 <= cp && cp <= 0x10B91) return true;
1058
  if (0x10C00 <= cp && cp <= 0x10C48) return true;
1059
  if (0x10C80 <= cp && cp <= 0x10CB2) return true;
1060
  if (0x10CC0 <= cp && cp <= 0x10CF2) return true;
1061
  if (0x11000 <= cp && cp <= 0x11046) return true;
1062
  if (0x11066 <= cp && cp <= 0x1106F) return true;
1063
  if (0x1107F <= cp && cp <= 0x110BA) return true;
1064
  if (0x110D0 <= cp && cp <= 0x110E8) return true;
1065
  if (0x110F0 <= cp && cp <= 0x110F9) return true;
1066
  if (0x11100 <= cp && cp <= 0x11134) return true;
1067
  if (0x11136 <= cp && cp <= 0x1113F) return true;
1068
  if (0x11150 <= cp && cp <= 0x11173) return true;
1069
  if (cp === 0x11176) return true;
1070
  if (0x11180 <= cp && cp <= 0x111C4) return true;
1071
  if (0x111CA <= cp && cp <= 0x111CC) return true;
1072
  if (0x111D0 <= cp && cp <= 0x111DA) return true;
1073
  if (cp === 0x111DC) return true;
1074
  if (0x11200 <= cp && cp <= 0x11211) return true;
1075
  if (0x11213 <= cp && cp <= 0x11237) return true;
1076
  if (0x11280 <= cp && cp <= 0x11286) return true;
1077
  if (cp === 0x11288) return true;
1078
  if (0x1128A <= cp && cp <= 0x1128D) return true;
1079
  if (0x1128F <= cp && cp <= 0x1129D) return true;
1080
  if (0x1129F <= cp && cp <= 0x112A8) return true;
1081
  if (0x112B0 <= cp && cp <= 0x112EA) return true;
1082
  if (0x112F0 <= cp && cp <= 0x112F9) return true;
1083
  if (0x11300 <= cp && cp <= 0x11303) return true;
1084
  if (0x11305 <= cp && cp <= 0x1130C) return true;
1085
  if (0x1130F <= cp && cp <= 0x11310) return true;
1086
  if (0x11313 <= cp && cp <= 0x11328) return true;
1087
  if (0x1132A <= cp && cp <= 0x11330) return true;
1088
  if (0x11332 <= cp && cp <= 0x11333) return true;
1089
  if (0x11335 <= cp && cp <= 0x11339) return true;
1090
  if (0x1133C <= cp && cp <= 0x11344) return true;
1091
  if (0x11347 <= cp && cp <= 0x11348) return true;
1092
  if (0x1134B <= cp && cp <= 0x1134D) return true;
1093
  if (cp === 0x11350) return true;
1094
  if (cp === 0x11357) return true;
1095
  if (0x1135D <= cp && cp <= 0x11363) return true;
1096
  if (0x11366 <= cp && cp <= 0x1136C) return true;
1097
  if (0x11370 <= cp && cp <= 0x11374) return true;
1098
  if (0x11480 <= cp && cp <= 0x114C5) return true;
1099
  if (cp === 0x114C7) return true;
1100
  if (0x114D0 <= cp && cp <= 0x114D9) return true;
1101
  if (0x11580 <= cp && cp <= 0x115B5) return true;
1102
  if (0x115B8 <= cp && cp <= 0x115C0) return true;
1103
  if (0x115D8 <= cp && cp <= 0x115DD) return true;
1104
  if (0x11600 <= cp && cp <= 0x11640) return true;
1105
  if (cp === 0x11644) return true;
1106
  if (0x11650 <= cp && cp <= 0x11659) return true;
1107
  if (0x11680 <= cp && cp <= 0x116B7) return true;
1108
  if (0x116C0 <= cp && cp <= 0x116C9) return true;
1109
  if (0x11700 <= cp && cp <= 0x11719) return true;
1110
  if (0x1171D <= cp && cp <= 0x1172B) return true;
1111
  if (0x11730 <= cp && cp <= 0x11739) return true;
1112
  if (0x118A0 <= cp && cp <= 0x118E9) return true;
1113
  if (cp === 0x118FF) return true;
1114
  if (0x11AC0 <= cp && cp <= 0x11AF8) return true;
1115
  if (0x12000 <= cp && cp <= 0x12399) return true;
1116
  if (0x12400 <= cp && cp <= 0x1246E) return true;
1117
  if (0x12480 <= cp && cp <= 0x12543) return true;
1118
  if (0x13000 <= cp && cp <= 0x1342E) return true;
1119
  if (0x14400 <= cp && cp <= 0x14646) return true;
1120
  if (0x16800 <= cp && cp <= 0x16A38) return true;
1121
  if (0x16A40 <= cp && cp <= 0x16A5E) return true;
1122
  if (0x16A60 <= cp && cp <= 0x16A69) return true;
1123
  if (0x16AD0 <= cp && cp <= 0x16AED) return true;
1124
  if (0x16AF0 <= cp && cp <= 0x16AF4) return true;
1125
  if (0x16B00 <= cp && cp <= 0x16B36) return true;
1126
  if (0x16B40 <= cp && cp <= 0x16B43) return true;
1127
  if (0x16B50 <= cp && cp <= 0x16B59) return true;
1128
  if (0x16B63 <= cp && cp <= 0x16B77) return true;
1129
  if (0x16B7D <= cp && cp <= 0x16B8F) return true;
1130
  if (0x16F00 <= cp && cp <= 0x16F44) return true;
1131
  if (0x16F50 <= cp && cp <= 0x16F7E) return true;
1132
  if (0x16F8F <= cp && cp <= 0x16F9F) return true;
1133
  if (0x1B000 <= cp && cp <= 0x1B001) return true;
1134
  if (0x1BC00 <= cp && cp <= 0x1BC6A) return true;
1135
  if (0x1BC70 <= cp && cp <= 0x1BC7C) return true;
1136
  if (0x1BC80 <= cp && cp <= 0x1BC88) return true;
1137
  if (0x1BC90 <= cp && cp <= 0x1BC99) return true;
1138
  if (0x1BC9D <= cp && cp <= 0x1BC9E) return true;
1139
  if (0x1D165 <= cp && cp <= 0x1D169) return true;
1140
  if (0x1D16D <= cp && cp <= 0x1D172) return true;
1141
  if (0x1D17B <= cp && cp <= 0x1D182) return true;
1142
  if (0x1D185 <= cp && cp <= 0x1D18B) return true;
1143
  if (0x1D1AA <= cp && cp <= 0x1D1AD) return true;
1144
  if (0x1D242 <= cp && cp <= 0x1D244) return true;
1145
  if (0x1D400 <= cp && cp <= 0x1D454) return true;
1146
  if (0x1D456 <= cp && cp <= 0x1D49C) return true;
1147
  if (0x1D49E <= cp && cp <= 0x1D49F) return true;
1148
  if (cp === 0x1D4A2) return true;
1149
  if (0x1D4A5 <= cp && cp <= 0x1D4A6) return true;
1150
  if (0x1D4A9 <= cp && cp <= 0x1D4AC) return true;
1151
  if (0x1D4AE <= cp && cp <= 0x1D4B9) return true;
1152
  if (cp === 0x1D4BB) return true;
1153
  if (0x1D4BD <= cp && cp <= 0x1D4C3) return true;
1154
  if (0x1D4C5 <= cp && cp <= 0x1D505) return true;
1155
  if (0x1D507 <= cp && cp <= 0x1D50A) return true;
1156
  if (0x1D50D <= cp && cp <= 0x1D514) return true;
1157
  if (0x1D516 <= cp && cp <= 0x1D51C) return true;
1158
  if (0x1D51E <= cp && cp <= 0x1D539) return true;
1159
  if (0x1D53B <= cp && cp <= 0x1D53E) return true;
1160
  if (0x1D540 <= cp && cp <= 0x1D544) return true;
1161
  if (cp === 0x1D546) return true;
1162
  if (0x1D54A <= cp && cp <= 0x1D550) return true;
1163
  if (0x1D552 <= cp && cp <= 0x1D6A5) return true;
1164
  if (0x1D6A8 <= cp && cp <= 0x1D6C0) return true;
1165
  if (0x1D6C2 <= cp && cp <= 0x1D6DA) return true;
1166
  if (0x1D6DC <= cp && cp <= 0x1D6FA) return true;
1167
  if (0x1D6FC <= cp && cp <= 0x1D714) return true;
1168
  if (0x1D716 <= cp && cp <= 0x1D734) return true;
1169
  if (0x1D736 <= cp && cp <= 0x1D74E) return true;
1170
  if (0x1D750 <= cp && cp <= 0x1D76E) return true;
1171
  if (0x1D770 <= cp && cp <= 0x1D788) return true;
1172
  if (0x1D78A <= cp && cp <= 0x1D7A8) return true;
1173
  if (0x1D7AA <= cp && cp <= 0x1D7C2) return true;
1174
  if (0x1D7C4 <= cp && cp <= 0x1D7CB) return true;
1175
  if (0x1D7CE <= cp && cp <= 0x1D7FF) return true;
1176
  if (0x1DA00 <= cp && cp <= 0x1DA36) return true;
1177
  if (0x1DA3B <= cp && cp <= 0x1DA6C) return true;
1178
  if (cp === 0x1DA75) return true;
1179
  if (cp === 0x1DA84) return true;
1180
  if (0x1DA9B <= cp && cp <= 0x1DA9F) return true;
1181
  if (0x1DAA1 <= cp && cp <= 0x1DAAF) return true;
1182
  if (0x1E800 <= cp && cp <= 0x1E8C4) return true;
1183
  if (0x1E8D0 <= cp && cp <= 0x1E8D6) return true;
1184
  if (0x1EE00 <= cp && cp <= 0x1EE03) return true;
1185
  if (0x1EE05 <= cp && cp <= 0x1EE1F) return true;
1186
  if (0x1EE21 <= cp && cp <= 0x1EE22) return true;
1187
  if (cp === 0x1EE24) return true;
1188
  if (cp === 0x1EE27) return true;
1189
  if (0x1EE29 <= cp && cp <= 0x1EE32) return true;
1190
  if (0x1EE34 <= cp && cp <= 0x1EE37) return true;
1191
  if (cp === 0x1EE39) return true;
1192
  if (cp === 0x1EE3B) return true;
1193
  if (cp === 0x1EE42) return true;
1194
  if (cp === 0x1EE47) return true;
1195
  if (cp === 0x1EE49) return true;
1196
  if (cp === 0x1EE4B) return true;
1197
  if (0x1EE4D <= cp && cp <= 0x1EE4F) return true;
1198
  if (0x1EE51 <= cp && cp <= 0x1EE52) return true;
1199
  if (cp === 0x1EE54) return true;
1200
  if (cp === 0x1EE57) return true;
1201
  if (cp === 0x1EE59) return true;
1202
  if (cp === 0x1EE5B) return true;
1203
  if (cp === 0x1EE5D) return true;
1204
  if (cp === 0x1EE5F) return true;
1205
  if (0x1EE61 <= cp && cp <= 0x1EE62) return true;
1206
  if (cp === 0x1EE64) return true;
1207
  if (0x1EE67 <= cp && cp <= 0x1EE6A) return true;
1208
  if (0x1EE6C <= cp && cp <= 0x1EE72) return true;
1209
  if (0x1EE74 <= cp && cp <= 0x1EE77) return true;
1210
  if (0x1EE79 <= cp && cp <= 0x1EE7C) return true;
1211
  if (cp === 0x1EE7E) return true;
1212
  if (0x1EE80 <= cp && cp <= 0x1EE89) return true;
1213
  if (0x1EE8B <= cp && cp <= 0x1EE9B) return true;
1214
  if (0x1EEA1 <= cp && cp <= 0x1EEA3) return true;
1215
  if (0x1EEA5 <= cp && cp <= 0x1EEA9) return true;
1216
  if (0x1EEAB <= cp && cp <= 0x1EEBB) return true;
1217
  if (0x20000 <= cp && cp <= 0x2A6D6) return true;
1218
  if (0x2A700 <= cp && cp <= 0x2B734) return true;
1219
  if (0x2B740 <= cp && cp <= 0x2B81D) return true;
1220
  if (0x2B820 <= cp && cp <= 0x2CEA1) return true;
1221
  if (0x2F800 <= cp && cp <= 0x2FA1D) return true;
1222
  if (0xE0100 <= cp && cp <= 0xE01EF) return true;
1223
  return false;
1224
}
1225
1226
/* eslint-disable new-cap */
1227
1228
/**
1229
 * @ngdoc module
1230
 * @name ngParseExt
1231
 * @packageName angular-parse-ext
1232
 * @description
1233
 *
1234
 * # ngParseExt
1235
 *
1236
 * The `ngParseExt` module provides functionality to allow Unicode characters in
1237
 * identifiers inside Angular expressions.
1238
 *
1239
 *
1240
 * <div doc-module-components="ngParseExt"></div>
1241
 *
1242
 * This module allows the usage of any identifier that follows ES6 identifier naming convention
1243
 * to be used as an identifier in an Angular expression. ES6 delegates some of the identifier
1244
 * rules definition to Unicode, this module uses ES6 and Unicode 8.0 identifiers convention.
1245
 *
1246
 */
1247
1248
/* global angularParseExtModule: true,
1249
  IDS_Y,
1250
  IDC_Y
1251
*/
1252
1253
function isValidIdentifierStart(ch, cp) {
1254
  return ch === '$' ||
1255
         ch === '_' ||
1256
         IDS_Y(cp);
1257
}
1258
1259
function isValidIdentifierContinue(ch, cp) {
1260
  return ch === '$' ||
1261
         ch === '_' ||
1262
         cp === 0x200C || // <ZWNJ>
1263
         cp === 0x200D || // <ZWJ>
1264
         IDC_Y(cp);
1265
}
1266
1267
angular.module('ngParseExt', [])
1268
  .config(['$parseProvider', function($parseProvider) {
1269
    $parseProvider.setIdentifierFns(isValidIdentifierStart, isValidIdentifierContinue);
1270
  }])
1271
  .info({ angularVersion: '1.6.5' });
1272
1273
1274
})(window, window.angular);
1275